package com.app.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 定时任务任务配置
 */
@Slf4j
@Configuration
@EnableScheduling
public class SchedulingConfig {

//    @Resource
//    ComplaintMapper complaintMapper;
//
//    /**
//     * 投诉列表，预警情况黄灯红灯绿灯设置每天晚上00:00触发
//     */
//    @Scheduled(cron = "0 00 00 ? * *")
//    public void warningStatus() {
//        try {
//            List<ComplaintModel> complaintModels = complaintMapper.selectList(null);
//            for (ComplaintModel complaintModel : complaintModels) {
//                //创建时间
//                long createTime = complaintModel.getCreateTime().getTime();
//                //当前时间
//                long nowTime = CommonHelp.getNowTimestamp().getTime();
//                //相差时间
//                long time=nowTime-createTime;
//                long day=time/1000/60/60/24;
//                //1 根据天数进行判断
//                if (day < 20){
//                    complaintModel.setWarningStatus(1); //如果提交时间低于20天内，设置为1 绿灯
//                }else if (day <= 30){
//                    complaintModel.setWarningStatus(2); //如果提交时间在20-30天，设置为2 黄灯
//                }else {
//                    complaintModel.setWarningStatus(3); //如果提交时间大于30天，设置为3 红灯
//                }
//                String circleFile = complaintModel.getCircleFile();
//                Integer circleStatus = complaintModel.getCircleStatus();
//                //2 根据闭环文件和闭环状态进行判断
//                if (circleFile!= null && circleStatus!=null){
//                    complaintModel.setWarningStatus(1); //如果闭环文件有路径 有且闭环有状态 直接将状态设置为绿灯
//                }
//                complaintMapper.updateById(complaintModel);
//            }
//        } catch (Exception e) {
//            log.error("定时任务出错", e);
//        }
//    }
}
